package org.jctc.els.modules.biz.entity.proTemplate;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * 评审模板明细表;
 * @author : http://www.chiner.pro
 * @date : 2022-6-21
 */
@ApiModel(value = "评审模板明细表",description = "")
@TableName("els_project_review_template_detailed")
public class ProjectReviewTemplateDetailed implements Serializable,Cloneable{
    /** id */
    @TableId
    @ApiModelProperty(name = "id",notes = "")
    private Long id ;
    /** 项目ID */
    @ApiModelProperty(name = "项目ID",notes = "")
    private Long projectId ;
    /** 指标维度名称 */
    @ApiModelProperty(name = "指标维度名称",notes = "")
    private String name ;
    /** 指标维度的分数 */
    @ApiModelProperty(name = "指标维度的分数",notes = "")
    private Double score ;
    /** 指标维度的层级 */
    @ApiModelProperty(name = "指标维度的层级",notes = "")
    private Integer level ;
    /** 父级指标维度 */
    @ApiModelProperty(name = "父级指标维度",notes = "")
    private Long parentId ;
    /** 指标维度层级的全路径 */
    @ApiModelProperty(name = "指标维度层级的全路径",notes = "")
    private String parentIdPath ;
    /** 当前指标维度是否可进行评分;0=>不可评分  1=>可评分 */
    @ApiModelProperty(name = "当前指标维度是否可进行评分",notes = "0=>不可评分  1=>可评分")
    private Integer canScored ;
    /** 评分方式;0=>固定分数  1=>下拉选择  2=>自定义分数 */
    @ApiModelProperty(name = "评分方式",notes = "0=>固定分数  1=>下拉选择  2=>自定义分数")
    private Integer scoringMethod ;
    /** 是否有选项;0=>无选项  1=>有选项 */
    @ApiModelProperty(name = "是否有选项",notes = "0=>无选项  1=>有选项")
    private Integer canOptions ;
    /** 选项ID的集合 */
    @ApiModelProperty(name = "选项ID的集合",notes = "")
    private String optionIds ;
    /** 有没有否决项（一票否决整个项目）;0=>无否决项  1=>有否决项 */
    @ApiModelProperty(name = "有没有否决项（一票否决整个项目）",notes = "0=>无否决项  1=>有否决项")
    private Integer canRejectOption ;
    /** 备注 */
    @ApiModelProperty(name = "备注",notes = "")
    private String remark ;
    /** 状态 */
    @ApiModelProperty(name = "状态",notes = "")
    private Integer status ;
    /** 逻辑删除 */
    @ApiModelProperty(name = "逻辑删除",notes = "")
    private Integer isDeleted ;
    /** 乐观锁 */
    @ApiModelProperty(name = "乐观锁",notes = "")
    private Long revision ;
    /** 创建人 */
    @ApiModelProperty(name = "创建人",notes = "")
    private Long createdBy ;
    /** 创建时间 */
    @ApiModelProperty(name = "创建时间",notes = "")
    private Date createdTime ;
    /** 更新人 */
    @ApiModelProperty(name = "更新人",notes = "")
    private Long updatedBy ;
    /** 更新时间 */
    @ApiModelProperty(name = "更新时间",notes = "")
    private Date updatedTime ;
    @ApiModelProperty(name = "评审表id",notes = "")
    private Long projectReviewId ;
    @ApiModelProperty(name = "题目类型",notes = "")
    private Integer questionType ;

    public Integer getQuestionType() {
        return questionType;
    }

    public void setQuestionType(Integer questionType) {
        this.questionType = questionType;
    }

    public Long getProjectReviewId() {
        return projectReviewId;
    }

    public void setProjectReviewId(Long projectReviewId) {
        this.projectReviewId = projectReviewId;
    }

    /** id */
    public Long getId(){
        return this.id;
    }
    /** id */
    public void setId(Long id){
        this.id=id;
    }
    /** 项目ID */
    public Long getProjectId(){
        return this.projectId;
    }
    /** 项目ID */
    public void setProjectId(Long projectId){
        this.projectId=projectId;
    }
    /** 指标维度名称 */
    public String getName(){
        return this.name;
    }
    /** 指标维度名称 */
    public void setName(String name){
        this.name=name;
    }
    /** 指标维度的分数 */
    public Double getScore(){
        return this.score;
    }
    /** 指标维度的分数 */
    public void setScore(Double score){
        this.score=score;
    }
    /** 指标维度的层级 */
    public Integer getLevel(){
        return this.level;
    }
    /** 指标维度的层级 */
    public void setLevel(Integer level){
        this.level=level;
    }
    /** 父级指标维度 */
    public Long getParentId(){
        return this.parentId;
    }
    /** 父级指标维度 */
    public void setParentId(Long parentId){
        this.parentId=parentId;
    }
    /** 指标维度层级的全路径 */
    public String getParentIdPath(){
        return this.parentIdPath;
    }
    /** 指标维度层级的全路径 */
    public void setParentIdPath(String parentIdPath){
        this.parentIdPath=parentIdPath;
    }
    /** 当前指标维度是否可进行评分;0=>不可评分  1=>可评分 */
    public Integer getCanScored(){
        return this.canScored;
    }
    /** 当前指标维度是否可进行评分;0=>不可评分  1=>可评分 */
    public void setCanScored(Integer canScored){
        this.canScored=canScored;
    }
    /** 评分方式;0=>固定分数  1=>下拉选择  2=>自定义分数 */
    public Integer getScoringMethod(){
        return this.scoringMethod;
    }
    /** 评分方式;0=>固定分数  1=>下拉选择  2=>自定义分数 */
    public void setScoringMethod(Integer scoringMethod){
        this.scoringMethod=scoringMethod;
    }
    /** 是否有选项;0=>无选项  1=>有选项 */
    public Integer getCanOptions(){
        return this.canOptions;
    }
    /** 是否有选项;0=>无选项  1=>有选项 */
    public void setCanOptions(Integer canOptions){
        this.canOptions=canOptions;
    }
    /** 选项ID的集合 */
    public String getOptionIds(){
        return this.optionIds;
    }
    /** 选项ID的集合 */
    public void setOptionIds(String optionIds){
        this.optionIds=optionIds;
    }
    /** 有没有否决项（一票否决整个项目）;0=>无否决项  1=>有否决项 */
    public Integer getCanRejectOption(){
        return this.canRejectOption;
    }
    /** 有没有否决项（一票否决整个项目）;0=>无否决项  1=>有否决项 */
    public void setCanRejectOption(Integer canRejectOption){
        this.canRejectOption=canRejectOption;
    }
    /** 备注 */
    public String getRemark(){
        return this.remark;
    }
    /** 备注 */
    public void setRemark(String remark){
        this.remark=remark;
    }
    /** 状态 */
    public Integer getStatus(){
        return this.status;
    }
    /** 状态 */
    public void setStatus(Integer status){
        this.status=status;
    }
    /** 逻辑删除 */
    public Integer getIsDeleted(){
        return this.isDeleted;
    }
    /** 逻辑删除 */
    public void setIsDeleted(Integer isDeleted){
        this.isDeleted=isDeleted;
    }
    /** 乐观锁 */
    public Long getRevision(){
        return this.revision;
    }
    /** 乐观锁 */
    public void setRevision(Long revision){
        this.revision=revision;
    }
    /** 创建人 */
    public Long getCreatedBy(){
        return this.createdBy;
    }
    /** 创建人 */
    public void setCreatedBy(Long createdBy){
        this.createdBy=createdBy;
    }
    /** 创建时间 */
    public Date getCreatedTime(){
        return this.createdTime;
    }
    /** 创建时间 */
    public void setCreatedTime(Date createdTime){
        this.createdTime=createdTime;
    }
    /** 更新人 */
    public Long getUpdatedBy(){
        return this.updatedBy;
    }
    /** 更新人 */
    public void setUpdatedBy(Long updatedBy){
        this.updatedBy=updatedBy;
    }
    /** 更新时间 */
    public Date getUpdatedTime(){
        return this.updatedTime;
    }
    /** 更新时间 */
    public void setUpdatedTime(Date updatedTime){
        this.updatedTime=updatedTime;
    }
}